package com.ht.modules.ai.company.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.ht.modules.ai.company.entity.Company;
import com.ht.modules.ai.company.entity.CompanyVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 *  企业信息
 */
public interface CompanyMapper extends BaseMapper<Company> {

    /**
	 * 分页列表查询
	 * @param page 分页对象
	 * @param companyVo 参数
	 * @param column 排序列
	 * @param order 排序方式
	 * @return 分页列表
	 */
	List<CompanyVo> list(Page<CompanyVo> page, @Param("companyVo")CompanyVo companyVo, @Param("column")String column, @Param("order")String order);


    /**
	 * 根据ID查询Vo
	 * @param id 排序方式
	 * @return 分页列表
	 */
	CompanyVo getVoById(@Param("id")Integer id);

	/**
     * 根据ID数组批量更新
     * @param column 更新字段
     * @param value 更新值
     * @param ids ID数组
     * @return 更新结果
     */
    int updateBatchByIds(@Param("column")String column, @Param("value")String value, @Param("ids")String[] ids);

}
